import request from '@/utils/request'

export default {
  namespaced: true, // 先开启命名空间
  state: {
    list: [], // 分类列表
    cur: 0, // 当前激活分类，用频道 id，默认 0（推荐频道）
  },
  mutations: {
    updateList(state, list) {
      state.list = list
    },
    updateCur(state, cur) {
      state.cur = cur

      // 只要有人调用了这个 mutation 修改了激活频道id，就自动触发 重新获取新闻列表
      this.dispatch('NewList/getList')
    },
  },
  actions: {
    getList(ctx) {
      // 请求传参就三种方式：
      //  1. 查询参数（?name=zs&age=18） --> axios --> params
      //  2. 请求体（body）  --> axios --> data
      //  3. 请求头（header） --> axios --> headers

      request({
        method: 'GET',
        url: '/v1_0/channels',
      }).then(res => {
        // console.log(res, 'res')
        ctx.commit('updateList', res.data.data.channels)
      })
    },
  },
  getters: {},
}
